# @Time    :2025/3/30 14:10
"""
def file_copy(source_file_path, dest_file_path):
    # 打开源文件
    source_file = open(source_file_path, "rb")
    # 从源文件中读取数据
    content = source_file.read()

    # 打开目标文件 写模式
    dest_file = open(dest_file_path, "wb")
    # 将内容写到目标文件
    dest_file.write(content)

    #关闭源文件
    source_file.close()

    #关闭目标文件
    dest_file.close()
    """

#优化：一次不要读取全部的文件内容，读取指定的字节大小
def file_copy(source_file_path, dest_file_path):
    # 打开源文件
    source_file = open(source_file_path, "rb")
    # 打开目标文件 写模式
    dest_file = open(dest_file_path, "wb")

    # 从源文件中读取数据
    content = source_file.read(1024)
    #将内容写到目标文件
    while content:
        dest_file.write(content)
        content=source_file.read(1024)

    #关闭源文件
    source_file.close()

    # 关闭目标文件
    dest_file.close()

file_copy("D:\\hua.png", "D:\\python练习-250319\\day08后的周末02\\补课堂练习\\hua.png")

"""
从源文件里读取 1024 个字节的内容，将其赋值给 content 变量。
检查 content 是否为空字符串，若不为空，则进入循环体。
把 content 写入目标文件。
再次从源文件读取 1024 个字节的内容，更新 content 变量的值。
重复步骤 2 - 4，直到 content 为空字符串，也就是源文件的内容全部读取完毕。

"""
